* {
  margin: 0;
  padding: 0;
}

:root {
  --van-floating-bubble-size: 38rem;
  --van-floating-bubble-icon-size: 24rem;
  --van-floating-bubble-background: #fff;
  --van-floating-bubble-color: rgb(224, 224, 224);
}

/* 初始化样式 */
html {
  font-size: calc(100vw / 390);
}

body {
  color: #333;
  font: "PingFang SC", "Microsoft Yahei", "Avenir", "Segoe UI",
    "Hiragino Sans GB", "STHeiti", "Microsoft Sans Serif", "WenQuanYi Micro Hei",
    sans-serif;
}

a {
  text-decoration: none;
  color: #333;
  outline: none;
}

i {
  font-style: normal;
}

.cut-txt {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.cut-txt-2 {
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="checkbox"] {
  padding: 0;
  outline: none;
  border: none;
  --webkit-appearance: none;
}

input::placeholder {
  color: #ccc;
}

ul {
  list-style: none;
}

#app {
  user-select: none;
}

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.box_show {
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0rem 2rem 4rem 0 rgba(0, 0, 0, 0.1);
}

.card {
  background-color: #fff;
  border-radius: 10rem;
}

.ellipsis-2 {
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  clear: both;
}

.el-breadcrumb__inner.is-link {
  font-weight: 400 !important;
}

.trun_180 {
  transform: rotate(180deg);
}
